# 使用列表推导式生成能被5整除的数（100以内）
list1 = [i for i in range(100) if i % 5 == 0]
print(list1)

# 有两个列表，一个是学生姓名，一个是学生的年龄，生成一个字典，key为姓名，value为年龄
list1 = ["李毅","李二","李三"]
list2 = [18,20,22]
dict1 = {}
for i in range(len(list1)):
    dict1[list1[i]] = list2[i]
print(dict1)

# 开发一个注册系统，
'''
[{name:xxx,age:xxx},{name:xxx,age:xxx},{name:xxx,age:xxx}]
----------------
*   1-新增用户
*   1-新增用户
*   2-查询用户
*   3-删除用户
----------------
功能1：新增学生信息（姓名和年龄）通过键盘，如果学生已经存在提示用户已存在
功能2：查询学生信息
功能3：删除学生信息
'''

student = [{"name":"李一","age":"30","gender":"男"},{"name":"李二","age":"40","gender":"女"},{"name":"李三","age":"35","gender":"女"}]
def func1():
    name1 = input("请输入需要增加学生姓名: ")
    age1 = input("请输入需要增加学生年龄：")
    gender1 = input("请输入需要增加学生性别：")
    for i in student:
        if name1 in i["name"]:
            if age1 in i["age"]:
                if gender1 in i["gender"]:
                    print("用户已存在")
                    func1()
                    return

    else:
        student.append({"name":name1,"age":age1,"gender":gender1})
        print(student)
        return

def func2():
    name = input("请输入查询的学生姓名：")
    for i in student:
        if name in i["name"]:
            print(i)
            return
    else:
        print("学生不存在，是否要增加学生信息")
        while True:
            fu1 = int(input("请输入是（1）或否（0）："))
            '''1是，0否'''
            if fu1 == 1:
                func1()
                return
            elif fu1 == 0:
                print("返回主页面")
                return
            else:
                print("输入有误，请重新输入")

def func3():
    name = input("请输入需要删除学生的姓名：")
    for i in range(len(student)):
        if name in student[i]["name"]:
            print(student[i])
            print("是否确认删除，是（1）否（0）")
            fu2 = int(input("请输入是或否"))
            if fu2 == 1:
                del student[i]
                print("删除成功")
                print(student)

                return
            elif fu2 == 0:
                print("取消删除")
                return
    else:
        print("学生姓名不存在，请重新输入")
        func3()



def system():
    '''
    1-新增用户
    2-查询用户
    3-删除用户
    4-退出系统
    '''
    while True:
        function = int(input("请选择功能："))
        if function == 1:
            func1()
        elif function == 2:
            func2()
        elif function == 3:
            func3()
        elif function == 4:
            print("退出系统")
            break
        else:
            print("输入不合法，请重新输入")

help(system)
system()



# 用函数写出斐波那契数列
def num(a,b):
    print(a,b,end=" ")
    for i in range(100):
        c = a + b
        print(c,end=" ")
        a = b
        b = c

num(1,1)